/*
 * Copyright (c) 2010-2013 Ruben Chakhmakhchyan. All rights reserved.
 * 
 * This file contains Original Code and/or Modifications of Original Code
 * as defined in and that are subject to the Eclipse Public License
 * Version 1.0 (the 'License'). You may not use this file except in
 * compliance with the License. Please obtain a copy of the License at
 * http://opensource.org/licenses/EPL-1.0 and read it before using this file.
 */

#pragma once

#include "commontypes.h"


class ZlibEncoder
{
public:

    static bool Compress( byte_t* dest, ulong_t* destLen, const byte_t* source, ulong_t sourceLen );
    static bool Compress2( byte_t* dest, ulong_t* destLen, const byte_t* source, ulong_t sourceLen, int level );
    static bool Uncompress( byte_t *dest, ulong_t *destLen, const byte_t *source, ulong_t sourceLen );
};
